package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>检验项目</p>
 * <p>db_table: LAB_TEST_ITEMS</p>
 * @author zhaogongming
 * @date 2021/02/08
 */
@ApiModel("检验项目")
@Accessors(chain = true)
@Data
@ToString
@TableName("LAB_TEST_ITEMS")
public class LabTestItems implements Serializable {

    private static final long serialVersionUID = 4075743192201463104L;

    /** `主键` db_field: TEST_NO; desc: 申请序号：对应检验申请主记录中的申请序号 */
    @ApiModelProperty("申请序号：对应检验申请主记录中的申请序号")
    @NotNull(message = "申请序号：对应检验申请主记录中的申请序号不能为空", groups = PrimaryGroup.class)
    @TableField("TEST_NO")
    private String testNo;

    /** `主键` db_field: ITEM_NO; desc: 项目序号：按医生开单的项目顺序，从1排列 */
    @ApiModelProperty("项目序号：按医生开单的项目顺序，从1排列")
    @NotNull(message = "项目序号：按医生开单的项目顺序，从1排列不能为空", groups = PrimaryGroup.class)
    @TableField("ITEM_NO")
    private Integer itemNo;

    /** db_field: ITEM_NAME; desc: 项目名称：检验项目名称 */
    @ApiModelProperty("项目名称：检验项目名称")
    @TableField("ITEM_NAME")
    private String itemName;

    /** db_field: ITEM_CODE; desc: 项目代码：检验项目代码，见4.8检验项目字典 */
    @ApiModelProperty("项目代码：检验项目代码，见4.8检验项目字典")
    @TableField("ITEM_CODE")
    private String itemCode;

    /** db_field: LAB_SHEET_ID; desc: 检验单唯一标识：每张定义的检验单有一唯一标识号 */
    @ApiModelProperty("检验单唯一标识：每张定义的检验单有一唯一标识号")
    @TableField("LAB_SHEET_ID")
    private String labSheetId;

    /** db_field: CLASS_NAME; desc: 项目类别名称 */
    @ApiModelProperty("项目类别名称")
    @TableField("CLASS_NAME")
    private String className;

    /** db_field: CLASS_NAME; desc: 项目类别名称 */
    @ApiModelProperty("检验单名称：每张检验单有一个反映检验项目类别的名称，如血液生化检验申请单")
    @TableField("SHEET_TITLE")
    private String sheetTitle;
}